View Javadoc

1   package uba.db.impl.memory;
2   
3   import uba.db.DatabaseBehavior;
4   import uba.db.DatabaseInitializationException;
5   import uba.db.IdGenerator;
6   import uba.db.SimpleNumberSequenceIdGenerator;
7   import uba.db.TableCreationException;
8   import uba.db.table.Table;
9   import uba.db.table.TableSchema;
10  
11  /***
12   * @version $Revision: 1.5 $
13   */
14  public class MemoryDatabase extends DatabaseBehavior {
15      private SimpleNumberSequenceIdGenerator idGenerator;
16  
17      public MemoryDatabase() throws DatabaseInitializationException {
18          super();
19          idGenerator = new SimpleNumberSequenceIdGenerator();
20      }
21  
22      /***
23       * @see uba.db.DatabaseBehavior#basicCreateTable(uba.db.table.TableSchema)
24       */
25      protected Table basicCreateTable(TableSchema tableSchema)
26              throws TableCreationException {
27          return new MemoryTable(tableSchema);
28      }
29  
30      /***
31       * @see uba.db.DatabaseBehavior#idGenerator()
32       */
33      protected IdGenerator idGenerator() {
34          return idGenerator;
35      }
36  }